elementwise binary operators: Binary Operators
Description
This page documents the operators "*"
, "+"
, "-"
, "/"
, "^"
, "%%"
,
"="
, "<"< code="">, ">"
, ">="
, "<="< code="">, "!="
, "&"
and "|"
.
These are all element-wise binary operations that can be performed on a gmatrix
or gvector
object.
Operators work in much that same way as in R base. The command e1 %lgspadd% e2
yields the vector
log(exp(e1)+exp(e2)) calculated in a numericaly stable way.
If one object is shorter than the other, items in the shorter object are recycled as in R base. All operations
return a GPU object (i.e. a gmatrix
or gvector
).
="<>
"<>
Methods
signature(e1 = "gmatrix", e2 = "gmatrix")
signature(e1 = "gmatrix", e2 = "gvector")
signature(e1 = "gmatrix", e2 = "logical")
signature(e1 = "gmatrix", e2 = "matrix")
signature(e1 = "gmatrix", e2 = "numeric")
signature(e1 = "gvector", e2 = "gmatrix")
signature(e1 = "gvector", e2 = "gvector")
signature(e1 = "gvector", e2 = "logical")
signature(e1 = "gvector", e2 = "matrix")
signature(e1 = "gvector", e2 = "numeric")
signature(e1 = "logical", e2 = "gmatrix")
signature(e1 = "logical", e2 = "gvector")
signature(e1 = "matrix", e2 = "gmatrix")
signature(e1 = "matrix", e2 = "gvector")
signature(e1 = "numeric", e2 = "gmatrix")
signature(e1 = "numeric", e2 = "gvector")
Warning
The operator %% is known to be numericaly instable compared to the R version.